package com.elitel.frame.base.service;

import java.util.List;

import com.elitel.frame.main.entity.BaseMasterdetail;
import com.elitel.frame.main.entity.ext.BaseMasterdetailExt;

/**
 * @Description 主从表配置中从表服务接口
 * @author guoyanfei
 */
public interface BaseMasterdetailService {
	/**
	 * @Description 新增从表信息
	 * @param BaseMasterdetail
	 * @return 新增结果
	 * @author guoyanfei
	 */
	Integer insertMasterDetail(BaseMasterdetail baseMasterdetail);
	
	/**
	 * @Description 修改从表信息
	 * @param BaseMasterdetail
	 * @return 修改结果
	 * @author guoyanfei
	 */
	Integer updateMasterDetail(BaseMasterdetail baseMasterdetail);
	
	/**
	 * @Description 删除从表信息
	 * @param BaseMasterdetail
	 * @return 删除结果
	 * @author guoyanfei
	 */
	Integer deleteMasterDetail(String guid);
	
	/**
	 * @Description 通过主表guid查询从表信息
	 * @param guid(主表guid)
	 * @return BaseMasterdetail集合
	 * @author guoyanfei
	 */
	List<BaseMasterdetail> getMasterdetailByguid(String mguid);
	
	/**
	 * @Description 通过主表服务ID查询从表扩展信息
	 * @param mguid(主表服务ID)
	 * @return BaseMasterdetailExt(从表扩展实体)
	 * @author guoyanfei
	 */
	List<BaseMasterdetailExt> getExtMasterdetailBymguid(String mguid);
	
}
